#Boa:Dialog:BuscaColoretes

import wx
import consultasBD

def create(parent):
    return BuscaColoretes(parent)

[BuscaColoretes,
wxID_BUSCACLIENTESLISTBOX1,
#wxID_DIALOG1IDBUSQUEDA,
#wxID_DIALOG1LIMPIAR,
#wxID_DIALOG1TEXTOBUSCADO,
#wxID_DIALOG1TEXTOBUSCADO, 
] = [wx.NewId() for _init_ctrls in range(2)]

class BuscaColoretes(wx.Dialog):
    def _init_ctrls(self, prnt):
        # generated method, don't edit
        wx.Dialog.__init__(self, id=BuscaColoretes, name='', parent=prnt,
              pos=wx.Point(334, 145), size=wx.Size(358, 381),
              style=wx.DEFAULT_DIALOG_STYLE, title='BuscaColoretes')
        self.SetClientSize(wx.Size(342, 345))

        self.listBox1 = wx.ListBox(choices=[], id=wxID_BUSCACLIENTESLISTBOX1,
              name='listBox1', parent=self, pos=wx.Point(8, 32),
              size=wx.Size(392, 408), style=0)


        #self.textobuscado = wx.TextCtrl(id=wxID_DIALOG1LIMPIAR,
        #      name='textobuscado', parent=self, pos=wx.Point(56, 8),
        #      size=wx.Size(100, 21), style=0, value='')

        #self.limpiar = wx.Button(id=wxID_DIALOG1TEXTOBUSCADO, label='Limpiar',
        #      name='limpiar', parent=self, pos=wx.Point(160, 8),
        #      size=wx.Size(75, 23), style=0)
        #self.limpiar.SetToolTipString('Limpiar')

        #self.idbusqueda = wx.TextCtrl(id=wxID_DIALOG1TEXTOBUSCADO,
        #      name='idbusqueda', parent=self, pos=wx.Point(248, 8),
        #      size=wx.Size(24, 21), style=0, value='')
        #self.idbusqueda.Show(True)
        
        self.color = ""

    def __init__(self, parent):
        self._init_ctrls(parent)

    def OnListBox1ListboxDclick(self, event):
        event.Skip()
    
    def hacebusquedacolor(self,codigo):
        nombre = "nombre like '%"+codigo+"%'"
        codigo = "idcolor like '%"+codigo+"%'"
        textobuscado = ""+nombre+" or "+codigo+""
        print ""+textobuscado+"" 
        resultado = consultasBD.executaSQL(self,'*','colores',str(textobuscado))
        for r in resultado:
            self.listBox1.Append(''+str(r[0])+'*********'+str(r[1]))
        
    def OnListBox1ListboxDclick(self, event):
        item = self.listBox1.GetStringSelection()
        self.id = item.split("*")
        self.idbusqueda.ChangeValue(str(self.id[0]))
        self.color = self.id[0]
        self.Close() 

    def Muestraid(self):
        return str(self.color)
